/*
 *  Arrow
 *
 *  Created by David Giovannini on 1/5/07.
 *  Copyright 2007 Software by Jove. All rights reserved.
 *
 */
 
#ifndef SBJ_Arrow_IRouter_h
#define SBJ_Arrow_IRouter_h

#include "SBJ/Arrow/Message.h"

#include <boost/shared_ptr.hpp>

namespace SBJ
{

namespace Arrow
{

class IRouter
{
public:
	typedef boost::shared_ptr< IRouter > Ptr;
	
	/// Override to handle incoming messages
	virtual void onMessage( Message& msg ) = 0;
};

}

}

#endif